<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>vue测试.html</title>
    <!--导入js package-->
    <script type="text/javascript" src="../01-vue_js/vue.js"></script>
    <style>
        .basic {
            width: 400px;
            height: 100px;
            border: 1px solid black;
        }

        .happy {
            width: 400px;
            height: 100px;
            background-color: #0f3931;
        }

        .sad {
            width: 400px;
            height: 100px;
            background-color: #427be0;
        }

        .normal {
            width: 400px;
            height: 100px;
            background-color: #c9ae68;
        }

        .demo1 {

        }

        .demo2 {

        }

        .demo3 {

        }
    </style>
</head>
<body>
<div id="root">
    <!--绑定class样式&#45;&#45;字符串写法,适用于:样式的类名不确定，需要动态指定-->
    <div class="basic" :class="mood" @click="changeMood">{{name}}</div>
    <br><br>
    <!--绑定class样式&#45;&#45;数组写法，适用于:要绑定的样式个数不确定、名字也不确定-->
    <div class="basic" :class="classArr">{{name}}</div>
    <br><br>
    <!-- 绑定class样式&#45;&#45;对象写法，适用于:要绑定的样式个数确定、名字也确定，但要动态决定用不用-->
    <div class="basic" :class="classObj">{{name}}</div>
    <br><br>
    <!-- 绑定style样式--对象写法*-->
    <div class="basic" :style="styleObj">{{name}}</div>

</div>
<script type="text/javascript">
    // 关闭开发环境的警告提示
    Vue.config.productionTip = false
    // 创建vue的对象
    new Vue({
        el: '#root', // el用于指定当前Vue实例为哪个容器服务，值通常为css选择器字符串。
        data: {  // data中用于存储数据，数据供e1所指定的容器去使用。 先成为一个对象
            name: "庄小焱",
            mood: 'normal',
            classArr: ['demo1', 'demo2', 'demo3'],
            classObj: {
                demo1: false,
                demo2: false,
            },
            styleObj: {
                fontSize: '40px',
                color:'red',
                backgroundColor:'blue'
            }
        },
        methods: {
            changeMood() {
                const arr = ['happy', 'sad', 'normal']
                this.mood = arr[Math.floor(Math.random() * 3)]
            }
        }
    })
</script>
</body>
</html>